package com.service.system.staticRole;

import com.entity.system.StaticRole;
import com.entity.system.StaticUserRole;

import java.util.Map;

public interface StaticRoleService {

    /**
     * 查询角色列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    public Map<String,Object> findRoleList(String pageNum,String pageSize);

    /**
     * 查询所有菜单
     * @param roleId
     * @return
     */
    public Map<String,Object> findPermissions(Long roleId);

    /**
     * 修改权限
     * @return
     */
    public Map<String,Object> updatePermissions(Map<String,String> map);

    /**
     * 查询所有角色和用户的角色
     * @param userId
     * @return
     */
    public Map<String,Object> findRoleAndUserRole(String userId);

    /**
     * 角色分配
     * @param map
     * @return
     */
    public Map<String,Object> roleDistribution(Map<String,String> map);

    /**
     * 添加角色
     * @param roleName
     * @param roleNote
     * @param roleCode
     * @return
     */
    public Map<String,Object> addRole(String roleName,String roleNote,String roleCode);

    /**
     * 通过userId查询用户角色
     * @param userId
     * @return
     */
    public StaticUserRole getUserRoleByUserId(Long userId);

    /**
     * 通过角色id查询角色信息
     * @param roleId
     * @return
     */
    public StaticRole getRoleByRoleId(Long roleId);

    /**
     * 编辑角色
     * @param staticRole
     * @return
     */
    public Map<String,Object> updateRole(StaticRole staticRole);

    /**
     * 查询管理系统账户信息
     * @param map
     * @return
     */
    public StaticUserRole findStaticUserRoleByMap(Map<String,Object> map);
}
